using System;
using System.Data;

namespace Transfer_Object_Tier
{
	#region Comments
	/// <summary>
	/// HRM_WELFARE Class.
	/// </summary>
	/// <remarks>
	/// <h3>Changes</h3>
	/// <list type="table">
	/// 	<listheader>
	/// 		<th>Author</th>
	/// 		<th>Date</th>
	/// 		<th>Details</th>
	/// 	</listheader>
	/// 	<item>
	/// 		<term>eSolution Viet Nam -- esolution.vn</term>
	/// 		<description>12/21/2012</description>
	/// 		<description>Created</description>
	/// 	</item>
	/// </list>
	/// </remarks>
	#endregion

	[Serializable]
	public class HRM_WELFARE
	{
		#region Construction
		/// <summary>
		/// Initializes a new (no-args) instance of the HRM_WELFARE class.
		/// </summary>
		public HRM_WELFARE()
		{
		}

		/// <summary>
		/// Initializes a new instance of the HRM_WELFARE class.
		/// </summary>
		public HRM_WELFARE(String WelfareCode, String WelfareName, DateTime PrepareFromDate, DateTime PrepareToDate, DateTime RegisterFromDate, DateTime RegisterToDate, DateTime PerformFromDate, DateTime PerformToDate, String Purpose, String Form, String Location, Int32 Quantity, Int32 Status, Decimal MoneyOneEmployee, Decimal MoneyOneCompany, Decimal MoneyOneTotal, Decimal MoneyAllEmployee, Decimal MoneyAllCompany, Decimal MoneyAllTotal, Decimal MoneyTotal, String PartnerName, String PartnerPhone, String PartnerAddress, String PersonName, String PersonPosition, String PersonPhone, String PersonEmail, String PersonAddress, String Description)
		{
			this.WelfareCode = WelfareCode;
			this.WelfareName = WelfareName;
			this.PrepareFromDate = PrepareFromDate;
			this.PrepareToDate = PrepareToDate;
			this.RegisterFromDate = RegisterFromDate;
			this.RegisterToDate = RegisterToDate;
			this.PerformFromDate = PerformFromDate;
			this.PerformToDate = PerformToDate;
			this.Purpose = Purpose;
			this.Form = Form;
			this.Location = Location;
			this.Quantity = Quantity;
			this.Status = Status;
			this.MoneyOneEmployee = MoneyOneEmployee;
			this.MoneyOneCompany = MoneyOneCompany;
			this.MoneyOneTotal = MoneyOneTotal;
			this.MoneyAllEmployee = MoneyAllEmployee;
			this.MoneyAllCompany = MoneyAllCompany;
			this.MoneyAllTotal = MoneyAllTotal;
			this.MoneyTotal = MoneyTotal;
			this.PartnerName = PartnerName;
			this.PartnerPhone = PartnerPhone;
			this.PartnerAddress = PartnerAddress;
			this.PersonName = PersonName;
			this.PersonPosition = PersonPosition;
			this.PersonPhone = PersonPhone;
			this.PersonEmail = PersonEmail;
			this.PersonAddress = PersonAddress;
			this.Description = Description;
		}
		#endregion

		#region Properties
		/// <summary>
		/// Gets or sets the WelfareCode value.
		/// </summary>
		public virtual String WelfareCode { get; set; }

		/// <summary>
		/// Gets or sets the WelfareName value.
		/// </summary>
		public virtual String WelfareName { get; set; }

		/// <summary>
		/// Gets or sets the PrepareFromDate value.
		/// </summary>
		public virtual DateTime PrepareFromDate { get; set; }

		/// <summary>
		/// Gets or sets the PrepareToDate value.
		/// </summary>
		public virtual DateTime PrepareToDate { get; set; }

		/// <summary>
		/// Gets or sets the RegisterFromDate value.
		/// </summary>
		public virtual DateTime RegisterFromDate { get; set; }

		/// <summary>
		/// Gets or sets the RegisterToDate value.
		/// </summary>
		public virtual DateTime RegisterToDate { get; set; }

		/// <summary>
		/// Gets or sets the PerformFromDate value.
		/// </summary>
		public virtual DateTime PerformFromDate { get; set; }

		/// <summary>
		/// Gets or sets the PerformToDate value.
		/// </summary>
		public virtual DateTime PerformToDate { get; set; }

		/// <summary>
		/// Gets or sets the Purpose value.
		/// </summary>
		public virtual String Purpose { get; set; }

		/// <summary>
		/// Gets or sets the Form value.
		/// </summary>
		public virtual String Form { get; set; }

		/// <summary>
		/// Gets or sets the Location value.
		/// </summary>
		public virtual String Location { get; set; }

		/// <summary>
		/// Gets or sets the Quantity value.
		/// </summary>
		public virtual Int32 Quantity { get; set; }

		/// <summary>
		/// Gets or sets the Status value.
		/// </summary>
		public virtual Int32 Status { get; set; }

		/// <summary>
		/// Gets or sets the MoneyOneEmployee value.
		/// </summary>
		public virtual Decimal MoneyOneEmployee { get; set; }

		/// <summary>
		/// Gets or sets the MoneyOneCompany value.
		/// </summary>
		public virtual Decimal MoneyOneCompany { get; set; }

		/// <summary>
		/// Gets or sets the MoneyOneTotal value.
		/// </summary>
		public virtual Decimal MoneyOneTotal { get; set; }

		/// <summary>
		/// Gets or sets the MoneyAllEmployee value.
		/// </summary>
		public virtual Decimal MoneyAllEmployee { get; set; }

		/// <summary>
		/// Gets or sets the MoneyAllCompany value.
		/// </summary>
		public virtual Decimal MoneyAllCompany { get; set; }

		/// <summary>
		/// Gets or sets the MoneyAllTotal value.
		/// </summary>
		public virtual Decimal MoneyAllTotal { get; set; }

		/// <summary>
		/// Gets or sets the MoneyTotal value.
		/// </summary>
		public virtual Decimal MoneyTotal { get; set; }

		/// <summary>
		/// Gets or sets the PartnerName value.
		/// </summary>
		public virtual String PartnerName { get; set; }

		/// <summary>
		/// Gets or sets the PartnerPhone value.
		/// </summary>
		public virtual String PartnerPhone { get; set; }

		/// <summary>
		/// Gets or sets the PartnerAddress value.
		/// </summary>
		public virtual String PartnerAddress { get; set; }

		/// <summary>
		/// Gets or sets the PersonName value.
		/// </summary>
		public virtual String PersonName { get; set; }

		/// <summary>
		/// Gets or sets the PersonPosition value.
		/// </summary>
		public virtual String PersonPosition { get; set; }

		/// <summary>
		/// Gets or sets the PersonPhone value.
		/// </summary>
		public virtual String PersonPhone { get; set; }

		/// <summary>
		/// Gets or sets the PersonEmail value.
		/// </summary>
		public virtual String PersonEmail { get; set; }

		/// <summary>
		/// Gets or sets the PersonAddress value.
		/// </summary>
		public virtual String PersonAddress { get; set; }

		/// <summary>
		/// Gets or sets the Description value.
		/// </summary>
		public virtual String Description { get; set; }
		#endregion
	}
}